const express = require("express")

const app = express()

// app.use(express.json())
app.use(express.urlencoded())

app.get("/user",(req,res)=>{
    // 模拟需传输的数据
    const data = {
        name: "张三",
        age: "20",
        sex: "男"
    }
   //获取前端的请求数据
    const {
        cd
    } = req.query
    // console.log(req.query);
    // 响应数据处理
    res.send(`${cd}(${JSON.stringify(data)})`)
    
})

app.get("/pUser",(req,res)=>{
    /*
    解决跨域问题 在响应头中开启服务器的访问权限,
    参数1为Access-Control-Allow-Origin
    参数2为有访问权限的地址
    */ 
    //只有一个跨域服务器的情况下
    // res.set("Access-Control-Allow-Origin","http://127.0.0.1:5500")


    //如果有多个跨域服务器需要访问
    const allowAdd = ["http://127.0.0.1:5500","http://127.0.0.1:5501","http://127.0.0.1:5502"]
    //拿到请求地址
    console.log(req.headers.origin);
    //判断请求地址是否有访问权限
    if(allowAdd.includes(req.headers.origin)){
        res.header("Access-Control-Allow-Origin",req.headers.origin)
    }
    console.log(req.headers);

    //设置响应数据
    const data = {
        name: "张三",
        age: "20",
        sex: "男"
    }
   //获取前端的请求数据
    const {
        userID
    } = req.query
    console.log(req.query);
    // 响应数据处理,先处理错误再传输正确的值
    if(!userID === "001") {
        res.send({
            code: 101,
            msg: "查询失败",
            data: null
        })
    }
    res.send({
        code: 100,
        msg: "查询成功",
        data: data
        // data: JSON.stringify(data)
    })
})

app.listen(1234,()=>{
    console.log("服务器启动成功,请访问http://127.0.0.1:1234");
})